package com.fysports.web.kit.commons;

import com.jfinal.kit.PathKit;


/**
 * 业务中用来获取常用模板路径
 * Created by konbluesky on 14-6-20.
 */
public class PathBizKit extends PathKit {
    /**
     * 获取模板根路径
     *
     * @return
     */
    public static String getTemplateRoot() {
        return getWebRootPath() + "/WEB-INF/template";
    }


    /**
     * 获取页面跟路径
     *
     * @return
     */
    public static String getPagePath() {
        return "/WEB-INF/template/page";
    }


    /**
     * 获取页面跟路径
     *
     * @return
     */
    public static String getProtocolPath() {
        return "/WEB-INF/template/protocol";
    }


    /**
     * 获取页面跟路径
     *
     * @return
     */
    public static String getProtocolPath(String path) {
        if (StringKit.isBlank(path))
            throw new IllegalArgumentException("该path路径地址无效.");

        if (path.startsWith("/"))
            return "/WEB-INF/template/protocol" + path;
        else
            return "/WEB-INF/template/protocol" + "/" + path;

    }


    /**
     * 获取后台管理模板路径
     *
     * @return
     */
    public static String getPageAdminPath() {
        return "/WEB-INF/template/page/admin";
    }


    /**
     * 根据参数获取后台管理模板路径
     *
     * @param path 模板路径
     * @return
     */
    public static String getPageAdminPath(String path) {

        if (StringKit.isBlank(path))
            throw new IllegalArgumentException("该path路径地址无效.");

        if (path.startsWith("/"))
            return "/WEB-INF/template/page/admin" + path;
        else
            return "/WEB-INF/template/page/admin" + "/" + path;

    }

    /**
     * 根据参数获取mobile模板路径
     *
     * @param path 模板路径
     * @return
     */
    public static String getPageMobilePath(String path) {
        if (StringKit.isBlank(path))
            throw new IllegalArgumentException("该path路径地址无效.");

        if (path.startsWith("/"))
            return "/WEB-INF/template/page/mobile" + path;
        else
            return "/WEB-INF/template/page/mobile" + "/" + path;
    }
}
